package com.dkd.flow.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dkd.flow.domain.EProcessInstances;
import org.springframework.web.bind.annotation.RequestBody;
/**
 * 流程实例 Service接口
 * 
 * @author itheima
 * @date 2025-03-02
 */
public interface IEProcessInstancesService extends IService<EProcessInstances>
{
    /**
     * 查询流程实例 
     * 
     * @param ID 流程实例 主键
     * @return 流程实例 
     */
    public EProcessInstances selectEProcessInstancesByID(Long ID);

    /**
     * 查询流程实例 列表
     * 
     * @param eProcessInstances 流程实例 
     * @return 流程实例 集合
     */
    public List<EProcessInstances> selectEProcessInstancesList(EProcessInstances eProcessInstances);

    /**
     * 新增流程实例
     */
    public Long insertEProcessInstances(JSONObject data);

    /**
     * 修改流程实例

     */
    public Long updateEProcessInstances(JSONObject data);

    /**
     * 批量删除流程实例 
     * 
     * @param IDs 需要删除的流程实例 主键集合
     * @return 结果
     */
    public int deleteEProcessInstancesByIDs(Long[] IDs);

    /**
     * 删除流程实例 信息
     * 
     * @param ID 流程实例 主键
     * @return 结果
     */
    public int deleteEProcessInstancesByID(Long ID);
}
